<?php 

$time_now = time();    // lưu thời gian hiện tại 
$time_out = 60 * 15; // khoảng thời gian chờ để tính một kết nối mới (tính bằng giây) 
$ip_address = $_SERVER['REMOTE_ADDR'];    // lưu lại IP của kết nối 

require_once('connect.php');    // nhúng file kết nối CSDL vào 

// kiểm tra xem thời gian hiện tại so với lần truy cập cuối có lớn hơn khoảng thời gian chờ không 
    //- nếu không thì thôi 
    //- nếu có thì thêm vào như là một kết nối mới 
if (!mysql_num_rows(mysql_query("SELECT `ip_address` FROM `counter` WHERE UNIX_TIMESTAMP(`last_visit`) + $time_out > $time_now AND `ip_address` = '$ip_address'"))) 
    mysql_query("INSERT INTO `counter` VALUES ('$ip_address', NOW())"); 

// đếm số người đang online 
$online = mysql_num_rows(mysql_query("SELECT `ip_address` FROM `counter` WHERE UNIX_TIMESTAMP(`last_visit`) + $time_out > $time_now")); 

// đếm số người ghé thăm trong ngày (từ 0h ngày hôm đó đến thời điểm hiện tại) 
$day = mysql_num_rows(mysql_query("SELECT `ip_address` FROM `counter` WHERE DAYOFYEAR(`last_visit`) = " . (date('z') + 1) . " AND YEAR(`last_visit`) = " . date('Y'))); 

// đếm số người ghé thăm trong tuần (từ 0h ngày thứ 2 đến thời điểm hiện tại) 
$week = mysql_num_rows(mysql_query("SELECT `ip_address` FROM `counter` WHERE WEEKOFYEAR(`last_visit`) = " . date('W') . " AND YEAR(`last_visit`) = " . date('Y'))); 

// đếm số người ghé thăm trong tháng 
$month = mysql_num_rows(mysql_query("SELECT `ip_address` FROM `counter` WHERE MONTH(`last_visit`) = " . date('n') . " AND YEAR(`last_visit`) = " . date('Y'))); 

// đếm số người ghé thăm trong năm 
$year = mysql_num_rows(mysql_query("SELECT `ip_address` FROM `counter` WHERE YEAR(`last_visit`) = " . date('Y'))); 

// đếm tổng số người đã ghé thăm 
$visit = mysql_num_rows(mysql_query("SELECT `ip_address` FROM `counter`")); 

echo '<pre>' . 
     'Đang online: ' . $online . '<br />' . 
     'Hôm nay: ' . $day . '<br />' . 
     'Tuần này: ' . $week . '<br />' . 
     'Tháng này: ' . $month . '<br />' . 
     'Năm nay: ' . $year . '<br />' . 
     'Lượt truy cập: ' . $visit . 
     '</pre>'; 

?>